package com.episode4;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Enumeration;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class ToBeInclude extends HttpServlet{

	private static final long serialVersionUID = 1L;

	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {

		// Class ၏အမည်ကို ရယူခြင်း
		String className = this.getClass().getSimpleName();
		// response တွင် ယူနီကုဒ် Encoding အဖြစ် သတ်မှတ်ခြင်း
		resp.setCharacterEncoding("UTF-8");
		PrintWriter writer = resp.getWriter();

		writer.println("<p>");
		writer.println("ဤစာကြောင်းသည် " + className + " Class အတွင်းမှရေးသားထားခြင်း ဖြစ်ပါသည်။<br />");
		writer.println("</p>");

		@SuppressWarnings("unchecked")
		Enumeration<String> attrNames = req.getAttributeNames();
		
		if(null != attrNames) {
			writer.println("<h3>Servlet များအကြားတွင် လက်ဆင့်ကမ်း လာသော အချက်အလက်များ</h3>");
			writer.println("<p>");
			
			// လက်ဆင့်ကမ်းလာသော Attribute မကုန်မချင်း
			while(attrNames.hasMoreElements()) {
				// Attribute အမည်
				String name = attrNames.nextElement();
				writer.print(name);
				writer.print(" : ");
				// Attribute တန်ဖိုး
				writer.print(req.getAttribute(name));
				writer.print("<br />");
			}
			writer.println("</p>");
		} 

	}
	
}
